# 1. 查找元素索引：list.index(元素)，找不到报错ValueError
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
index = my_list.index("熊猫") # 0
# my_list.index("大猩猩") ValueError: '大猩猩' is not in list

# 2. 修改元素：list[索引] = 值
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
my_list[3] = "孔雀" # ['熊猫', '老虎', '狮子', '孔雀']
print(my_list)

# 3. 插入元素：list.insert(索引, 元素)，插入到指定位置
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
my_list.insert(2, "母老虎") # ['熊猫', '老虎', '母老虎', '狮子', '熊猫']
print(my_list)

# 4. 追加单个元素：list.append(元素)，插入到尾部
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
my_list.append("北极熊") # ['熊猫', '老虎', '狮子', '熊猫', '北极熊']
print(my_list)

# 5. 追加数据容器：list.extend(数据容器)，插入到尾部
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
my_list.extend(["金丝猴", "六耳猕猴"]) # ['熊猫', '老虎', '狮子', '熊猫', '金丝猴', '六耳猕猴']
print(my_list)

# 6. 通过索引删除元素：
#   a. del list[索引]
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
del my_list[3] # ['熊猫', '老虎', '狮子']
print(my_list)

#   b. list.pop(索引)：有返回值，取出并删除元素
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
del_element = my_list.pop(3) # ['熊猫', '老虎', '狮子'] 熊猫
print(my_list, del_element)
# 7. 通过元素删除元素：list.remove(元素)，多个相同元素，删除匹配到的第一个元素
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
my_list.remove("熊猫") # ['老虎', '狮子', '熊猫']
print(my_list)

# 8. 清空列表：list.clear()
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
my_list.clear() # []
print(my_list)

# 9. 统计某元素数量：count = list.count(元素)，返回该元素数量
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
count = my_list.count("熊猫") # 2
print(count)

# 10. 统计全部元素数量：count = list.len()
my_list = ["熊猫", "老虎", "狮子", "熊猫"]
count = len(my_list) # 4
print(count)